package com.lucy.rabc.params;

import com.lucy.common.validator.IsSex;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

@Data
@ApiModel(value = "用户更新参数")
public class UserUpdateParams {
    @NotNull(message = "角色ID不可为空")
    @ApiModelProperty(value = "用户ID",name = "id")
    Long id;

    @ApiModelProperty("岗位ID")
    private Long postId;


    @ApiModelProperty("部门ID")
    private Long deptId;


    @NotBlank(message = "用户昵称不可为空")
    @ApiModelProperty("用户昵称")
    private String nickName;

    @Pattern(regexp = "^[1][3,4,5,7,8][0-9]{9}$" , message = "电话号码有误")
    @ApiModelProperty("用户手机号")
    String phoneNumber;

    @IsSex
    @ApiModelProperty("用户性别")
    String sex;

    /**
     * 用户头像地址 OSS
     */
    @ApiModelProperty("用户头像")
    private String avatar;

    /**
     * 账号状态 可选 0 正常！ 1 禁用
     */
    @Min(0)
    @Max(1)
    @ApiModelProperty("账号状态")
    private Integer status;

    /** 用户登录密码 & 用户隐私数据 **/
    @ApiModelProperty("用户登录密码")
    String password;
}